package cn.jobstart.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import cn.jobstart.pubInter.AbstractDTO;

/**
*    @author xy
*    @Date 2024-01-08 10:22:54
*    @description DouyinMessageDomainDTO      抖音消息(评论管理、私聊管理)
*/
@ApiModel("抖音消息(评论管理、私聊管理)ModelDomainDTO")
@Data
public abstract class DouyinMessageDomainDTO extends AbstractDTO {

    /**
     * 消息类型
     * 0:评论:comment,1:私聊:secret_talk,2:回复评论:reply
     */
    @ApiModelProperty(value = "消息类型 0:评论:comment,1:私聊:secret_talk,2:回复评论:reply")
    private Integer type;

    /**
     * 回复状态
     * 0:未回复:un_reply,1:已回复:replied
     */
    @ApiModelProperty(value = "回复状态 0:未回复:un_reply,1:已回复:replied")
    private Integer status;

    /**
     * 根据消息类型 存放对应业务id
     */
    @ApiModelProperty(value = "根据消息类型 存放对应业务id")
    private String itemId;

    /**
     * 消息来源的user_id
     */
    @ApiModelProperty(value = "消息来源的user_id")
    private String fromUserId;

    /**
     * 评论创建时间
     */
    @ApiModelProperty(value = "评论创建时间")
    private Date commentCreateTime;

    /**
     * 该评论的点赞数
     */
    @ApiModelProperty(value = "该评论的点赞数")
    private Integer diggCount;

    /**
     * 该评论的回复数量
     */
    @ApiModelProperty(value = "该评论的回复数量")
    private Integer replyCommentTotal;

    /**
     * 视频id
     */
    @ApiModelProperty(value = "视频id")
    private String videoId;

    /**
     * 员工账号唯一标识
     */
    @ApiModelProperty(value = "员工账号唯一标识")
    private String openId;

    /**
     * 消息目的user_id 抖音
     */
    @ApiModelProperty(value = "消息目的user_id 抖音")
    private String toUserId;

    /**
     * 是否置顶
     * 1:置顶:top,0:未置顶:un_top
     */
    @ApiModelProperty(value = "是否置顶 1:置顶:top,0:未置顶:un_top")
    private Integer topFlag;

    /**
     * 内容模板id
     */
    @ApiModelProperty(value = "内容模板id")
    private String messageTemplateId;

    /**
     * 该评论回复的评论的评论id
     */
    @ApiModelProperty(value = "该评论回复的评论的评论id")
    private String replyCommentId;

    /**
     * 系统用户id
     */
    @ApiModelProperty(value = "系统用户id")
    private String userId;

    /**
     * 抖音用户头像url
     */
    @ApiModelProperty(value = "抖音用户头像url")
    private String avatar;

    /**
     * 抖音用户昵称
     */
    @ApiModelProperty(value = "抖音用户昵称")
    private String nickName;

    /**
     * 会话 ID
     */
    @ApiModelProperty(value = "会话 ID")
    private String conversationShortId;

    /**
     * 消息 ID
     */
    @ApiModelProperty(value = "消息 ID")
    private String serverMessageId;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;


}
